// signed：表示变量可以存储负数。对于整型变量来说，signed 可以省略，因为整型变量默认为有符号类型。
// unsigned：表示变量不能存储负数。对于整型变量来说，unsigned 可以将变量范围扩大一倍。
// short：表示变量的范围比 int 更小。short int 可以缩写为 short。
// long：表示变量的范围比 int 更大。long int 可以缩写为 long。
// long long：表示变量的范围比 long 更大。C++11 中新增的数据类型修饰符。
// float：表示单精度浮点数。
// double：表示双精度浮点数。
// bool：表示布尔类型，只有 true 和 false 两个值。
// char：表示字符类型。
// wchar_t：表示宽字符类型，可以存储 Unicode 字符。

signed int num1 = -10; // 定义有符号整型变量 num1，初始值为 -10
unsigned int num2 = 20; // 定义无符号整型变量 num2，初始值为 20
short int num3 = 10; // 定义短整型变量 num1，初始值为 10
long int num4 = 100000; // 定义长整型变量 num2，初始值为 100000
long long int num5 = 10000000000; // 定义长长整型变量 num1，初始值为 10000000000
float num6 = 3.14f; // 定义单精度浮点数变量 num1，初始值为 3.14
double num7 = 2.71828; // 定义双精度浮点数变量 num2，初始值为 2.71828
bool flag = true; // 定义布尔类型变量 flag，初始值为 true
char ch1 = 'a'; // 定义字符类型变量 ch1，初始值为 'a'
wchar_t ch2 = L'你'; // 定义宽字符类型变量 ch2，初始值为 '你'